home *** CD-ROM | disk | FTP | other *** search
-
- File Undeleting Utility 1.1
-
- (c) 1994 Martin Mares, MJSoft System Software
-
- ================================================================================
-
-
- Preface
- =======
-
- UnDel 1.1 and its documentation are Copyright (c) Martin Mares, MJSoft System
- Software, Prague, Czech Republic.
-
- This archive can be freely redistributed, as long as all of its files are
- included in their original form without any additions, deletions or
- modifications, and no more than a nominal fee is charged for its distribution.
- All copyright notices in the programs and accompanying documentation files must
- remain on their places. Also '.displayme' and other similar files may not be
- added. This is generally known as FREEWARE.
-
- Special permission is given to Fred Fish to distribute this program on his
- "Fish Disks".
-
- This software is provided "AS IS" without warranty of any kind, either
- expressed or implied. The author is not responsible for any damage caused by
- it.
-
-
- Introduction
- ============
-
- AmigaDos and its filesystem have been released some years ago. During
- this long period, CBM didn't release any kind of tool which would be able
- to check and repair disks and recover deleted files. There are many third-party
- utilities capable of doing such a job, but they are usually terribly slow and
- they don't support all standard filesystems. I have been so annoyed with this
- situation that I decided to try to write a good unerasing tool. UnDel is the
- result of this work.
-
- Features:
-
- - Supports any standard filesystem - OFS / FFS + DirCache / INTL mode
-
- - Very fast (only free blocks are scanned, written in assembly etc.)
-
- - Special option for systems with small amount of memory
-
- - Nice user interface in shell window ;-)
- (If some non-standard console is detected, new CON: window is opened.)
-
- - Recovered files are copied to another device
-
- - Protection bits and file note are also recovered
-
- - UNDEL is pure and can be made resident
-
-
- Requirements
- ============
-
- - Kickstart 2.04 or higher
-
- - ss.library 5.0 or higher (included in this archive)
-
- - 68000 or higher
-
-
- Usage
- =====
-
- UnDel must be started from the CLI.
-
- Syntax: UnDel <from> <to> [NOPATH] [SLOW] [NOCHECK]
-
- <from> - name of device or volume to recover files from. Must end with ':'.
-
- <to> - name of directory to copy recovered files to. Must exist.
-
- NOPATH - asks UnDel to ignore all paths (slight improvement of speed). All
- files are shown as if they are stored in the same directory.
-
- SLOW - reduce memory requirements at the cost of lower speed. Use if you
- have not enough memory to run UnDel in standard mode.
-
- NOCHECK - don't check cross-links between files. Increases speed, but the
- number of cross-links is always displayed as zero.
-
-
- After you start UnDel with appropriate options, it starts to scan the
- disk for deleted files (40 seconds on 120MB drive with 30MB of free space).
- The scanning is succeeded by checking of files, checking of data blocks (FFS
- disks only) and building of directory tree. At the end, file list is displayed
- and you are given chance to select some files to be recovered.
-
- Listing format:
-
- * 23-05-93 88B 0 :tt/grep-2.0/ChangeLog
- | | | | |
- | | | | *--- file name
- | | | *--- number of sectors cross-linked with other files
- | | *--- file size
- | *--- date of last modification of the file
- *--- asterisk if selected, space if not
-
- You can use the following keys:
-
- j,8,<up> go up
- k,2,<down> go down
- 9,<shift-up> page up
- 3,<shift-dn> page down
- 7,<shift-left> first record
- 1,<shift-right> last record
- s,/,+ select pattern (standard AmigaDos patterns)
- d,- deselect pattern
- 0,<space> toggle selection
- i,?,* get info
- h,<help> show help page
- q,<esc>,x,<ctrl-c> quit
-
- Press ENTER to start undeleting. If the files are inside some directory
- and name of that directory is known, you are prompted whether you want to create
- directories for the files or to leave them all directly in the destination
- directory.
-
- If the number of cross-linked sectors is non-zero, these sectors are probably
- overwritten by some other data. Cross-links are detected when some sector is
- used by more than one deleted file and it is impossible to detect which one is
- the real owner of the data. This cannot appear on OFS disks, because OFS data
- blocks always contain which file they belong to.
-
-
- History
- =======
-
- 1.0 - First publicly distributed version
- 1.1 - Displaying of files with corrupted date/time corrected
- - Fixed bug causing UnDel to use already free memory sometimes (it might
- caused a lot of Enforcer hits).
- - Memory usage lowered a bit, added the Cleanup phase (it occurs between
- data block checking and tree building and frees unneeded data block
- records).
- - Some minor code optimizations.
- - If something wrong with console detected, new window is opened and used
- instead of the console. You can redirect standard in/out from NIL: to
- force using of this extra window.
-
-
- Notes
- =====
-
- Send comments, suggestions and bug reports to mjsoft@k332.feld.cvut.cz
-
-